草庐IT

OutOfMemoryError 和 StackOverflowError

全部标签

android - 使用 Gson 解析大型 JSON 响应时出现 OutOfMemoryError

URLurl=newURL("http://pubapi.cryptsy.com/api.php?method=orderdatav2");CryptsyCurrencyPairsReturnresponse=gson.fromJson(newInputStreamReader(url.openStream()),CryptsyCurrencyPairsReturn.class);这会导致我的一些用户在旧版Android设备上出现OutOfMemoryException。我如何在不耗尽内存的情况下解析这个大响应? 最佳答案 一次性解

android - Android中Bitmap的OutOfMemoryError

我正在开发一个演示应用程序,我在其中播放了很多图像(位图)。我正在使用全局位图对象在多个Activity中显示相同的图像。但是当我尝试使用Bitmap.createBitmap(...)创建位图时,使用它我得到了OutOfMemoryError。我尝试使用thiscode但我仍然遇到同样的错误,它使我的应用程序崩溃并导致OutOfMemoryError。我卡在这上面了。任何人都可以有任何解决方案来避免这种情况。??提前致谢。我在裁剪图像后得到位图,因此我使用以下代码解码位图大小。publicstaticBitmaploadFromBitmap(Contextcontext,Bitmap

android - 缩放和加载位图导致 OOM (OutOfMemoryError) (Android)

我现在已经尝试了一千次自己解决这个问题,但没有任何成功。我已经记录并调试了该应用程序,从我收集到的信息中可以找到一个用于动画的大型spritesheet。它是一个大小为3000x1614像素的.png。spritesheet中有10x6的sprite,这是动画必不可少的。Sprite之间没有任何间隙,以尽可能提高内存效率。这是我加载、解码和调整位图大小的方法,以适应用户手机与我正在构建游戏的手机的纵横比:publicPixmapnewResizedPixmap(StringfileName,PixmapFormatformat,doubleWidth,doubleHeight){//T

android - java.lang.StackOverflowError 在 android.support.v7.widget.GridLayout$Axis$1.walk(GridLayout.java :1315)

仅当应用程序运行某些设备时我才会收到StackOverflowError错误,它在其他设备上运行良好。这是堆栈跟踪:java.lang.StackOverflowErroratandroid.support.v7.widget.GridLayout$Axis$1.walk(GridLayout.java:1315)......atandroid.support.v7.widget.GridLayout$Axis$1.walk(GridLayout.java:1315)atandroid.support.v7.widget.GridLayout$Axis$1.sort(GridLayou

java - 为什么在 android android.text.TextUtils.getChars 中出现 StackOverflowError?

在我的应用程序中,此错误多次发生。如何避免这种情况?我发现一些答案说,这是由于使用了多层。但不清楚多层的概念。0java.lang.StackOverflowError1atandroid.text.TextUtils.getChars(TextUtils.java:70)2atandroid.graphics.Canvas.drawText(Canvas.java:1328)3atandroid.text.Layout.draw(Layout.java:651)4atandroid.widget.TextView.onDraw(TextView.java:4328)5atandroi

Android: java.lang.OutOfMemoryError: 线程创建失败

我最近在android市场上上传了我的应用程序,但出现以下错误,我无法追溯:java.lang.OutOfMemoryError:threadcreationfailedatjava.lang.VMThread.create(NativeMethod)atjava.lang.Thread.start(Thread.java:1327)atjava.util.concurrent.ThreadPoolExecutor.addWorker(ThreadPoolExecutor.java:901)atjava.util.concurrent.ThreadPoolExecutor.proces

android - Android 的 ActionBarSherlock 导致 StackOverflowError

我将ActionBarSherlock集成到我的Android应用程序中。它大部分运行良好,但有一个严重的异常(exception)......当专门在API级别10(对应于Android2.3.3)上运行时,并且仅在该版本上,当用户在两个特定Activity之间导航时,StackOverflowError(如下所示)会在特定点发生。调用堆栈显示此错误完全发生在Android框架内,与我的自定义代码无关。我知道它与ActionBarSherlock相关的唯一原因是,如果我恢复对Activity类的更改以便它们再次继承自标准Activity基类而不是SherlockActivity,并恢

android - FragmentStatePagerAdapter OutOfMemoryError

我在我正在开发的应用程序中遇到了OutOfMemoryErrors,我很难弄清楚如何修复它以及到底是什么问题。我正在使用FragmentStatePagerAdapter,因为这似乎是最佳/推荐的替代方案。我也在使用UniversalImageLoaderv.1.8.4.发生的情况是,当您翻阅View时,堆会增长并最终耗尽内存。这是一个小示例输出:05-0614:38:23.096:D/dalvikvm(29322):GC_CONCURRENTfreed187K,5%free7532K/7868K,paused7ms+13ms,total37ms05-0614:38:23.176:D/

android - java.lang.OutOfMemoryError : bitmap size exceeds VM budget in ListView and lazy loading images 错误

我有一个ListView,它可能在无限滚动时加载了无限项。ListView中的每个项目都有一两张我懒加载的图片。一切都很好,但是当我滚动很长时间时,它会在logcat中崩溃08-0715:26:25.231:E/AndroidRuntime(30979):FATALEXCEPTION:Thread-6008-0715:26:25.231:E/AndroidRuntime(30979):java.lang.OutOfMemoryError:bitmapsizeexceedsVMbudget08-0715:26:25.231:E/AndroidRuntime(30979):atandroi

android - 如何使用 LayerDrawable 解决 OutOfMemoryError

错误:java.lang.OutOfMemoryErroratandroid.graphics.Bitmap.nativeCreate(NativeMethod)atandroid.graphics.Bitmap.createBitmap(Bitmap.java:605)atandroid.graphics.Bitmap.createBitmap(Bitmap.java:551)atandroid.graphics.Bitmap.createScaledBitmap(Bitmap.java:437)atandroid.graphics.BitmapFactory.finishDecod